home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_1199 / 1114 < prev    next >
Internet Message Format  |  1994-08-27  |  2KB

  1. Date: Fri, 29 Jul 94 08:48:13 BST
  2. From: d.oakley.kid0111@oasis.icl.co.uk
  3. Subject: RE: Re: Scope of an APP_DEFS file
  4. To: gem-list@world.std.com
  5. Precedence: bulk
  6.  
  7. Kev,
  8.  
  9. Windows in Dialogs is in my list because programs like Interface
  10. allow you to have modal dialogs in windows or just dialogs. The
  11. advantage of not using dialogs is speed - when you are updating
  12. 20 items and have to bring up a dialog for each one, the small
  13. wait involved while the window draws can get annoying.
  14.  
  15. This is all up for debate but things like that are usually saved in the 
  16. program's own preferences file, and I take it that APP_DEFS conforming 
  17. programs will not use their own preference files: Am I right or wrong?
  18.  
  19. It all depends on how much application specific stuff we have in APP_DEFS: 
  20. my StormTracker program would probably have about 8 extra options in the 
  21. file with things such as Update Windows in Background, Show Spectrum 
  22. Analyser and Playback Quality.
  23.  
  24. Myself I do think a program should be able to update its lines in an 
  25. APP_DEFS file, otherwise you would have to exit the program before you 
  26. could save changes; I'd rather use my own prefs file for most things if 
  27. that was the case.
  28.  
  29. The .Xdefaults file's way of specifying shift keys if very sensible:
  30.  
  31. <Ctrl>Q
  32. <Shift><Ctrl>P
  33. <Alt>A
  34.  
  35. this makes parsing the line easy: if the next character is a '<' then read 
  36. until '>' for a shift key; otherwise we've found the basic keypress.
  37.  
  38. This gives you
  39.  
  40. StormTracker.Quit: <Ctrl>Q
  41. StormTracker.GotoEnd: <Ctrl>Home
  42. StormTracker.PlayFrequency: 12
  43.  
  44. Which is also a lot more readable
  45.  
  46. Seeya!
  47.  
  48. David
  49.  
  50.